<template>
  <div id="app">
    <div>
      <span>姓名:</span>
      <input type="text" v-model="name" />
    </div>
    <div>
      <span>年龄:</span>
      <input type="number" v-model="age" />
    </div>
    <div>
      <span>性别:</span>
      <select v-model="sex">
        <option value="男">男</option>
        <option value="女">女</option>
      </select>
    </div>
    <div>
      <button @click.prevent="addFn">添加/修改</button>
    </div>
    <div>
      <table
        border="1"
        cellpadding="10"
        cellspacing="0"
      >
        <tr>
          <th>序号</th>
          <th>姓名</th>
          <th>年龄</th>
          <th>性别</th>
          <th>操作</th>
        </tr>
        <tr v-for="item in list" :key="item.id">
          <td>{{ item.id }}</td>
          <td>{{ item.name }}</td>
          <td>{{ item.age }}</td>
          <td>{{ item.sex }}</td>
          <td>
            <button @click="delFn(item.id)">删除</button>
            <button >编辑</button>
          </td>
        </tr>
      </table>
    </div>
  </div>
</template>
<script>
export default {
  data() {
    return {
      list: [
        {
          id: 1,
          name: 'Tom',
          age: 19,
          sex: '男'
        },
        {
          id: 2,
          name: 'Jone',
          age: 21,
          sex: '女'
        }
      ],
      name: "",
      age: 0,
      sex: "",
    }
  },
  methods: {
    addFn() {
      if (this.name.trim().length === 0 || this.age === 0) {
        alert('不可为空')
        return
      };
      this.list.push({
        id: this.list[this.list.length - 1].id + 1,
        name: this.name,
        age: this.age,
        sex: this.sex
      }),
      this.name = ''
      this.age = 0
      this.sex = ''
    },
    delFn(id) {
      this.list.filter(item => item.id !== id)
    }
  }
}
</script>
